enums: Document GtkPropagationPhase
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 8 Apr 2014 19:27:08 +0000 (21:27 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:26 +0000 (19:54 +0200)
gtk/gtkenums.h

index 77983d2ad661a76756b68c473bf8724769360273..88770715a3a2686e617fc1132bfa37dfcc51868f 100644 (file)
@@ -1049,6 +1049,24 @@ typedef enum
   GTK_INPUT_HINT_INHIBIT_OSK         = 1 << 7
 } GtkInputHints;
 
+/**
+ * GtkPropagationPhase:
+ * @GTK_PHASE_NONE: Events are not delivered automatically. Those can be
+ *   manually fed through gtk_event_controller_handle_event(). This should
+ *   only be used when full control about when, or whether the controller
+ *   handles the event is needed.
+ * @GTK_PHASE_CAPTURE: Events are delivered in the capture phase. The
+ *   capture phase happens before the bubble phase, runs from the toplevel down
+ *   to the event widget. This option should only be used on containers that
+ *   might possibly handle events before their children do.
+ * @GTK_PHASE_BUBBLE: Events are delivered in the bubble phase. The bubble
+ *   phase happens after the capture phase, runs from the event widget, up to
+ *   the toplevel.
+ *
+ * Describes the stage at which events are fed into a #GtkEventController.
+ *
+ * Since: 3.14
+ */
 typedef enum
 {
   GTK_PHASE_NONE,